home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / glibc108.zip / glibc108 / sysdeps / unix / snarf-ioctls < prev    next >
Text File  |  1992-06-24  |  2KB  |  47 lines

  1. #!/bin/sh
  2. # Copyright (C) 1991, 1992 Free Software Foundation, Inc.
  3. # This file is part of the GNU C Library.
  4.  
  5. # The GNU C Library is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 1, or (at your option)
  8. # any later version.
  9.  
  10. # The GNU C Library is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14.  
  15. # You should have received a copy of the GNU General Public License
  16. # along with the GNU C Library; see the file COPYING.  If not, write to
  17. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. sysincludedir=${sysincludedir-/usr/include}
  20.  
  21. if [ ! "$snarfexclude" ]; then
  22.   # Filter out some headers which cause trouble.
  23.   snarfexclude="`echo !${sysincludedir}/sys/param.h! \
  24.               !${sysincludedir}/sys/time.h! \
  25.               !${sysincludedir}/sys/types.h! \
  26.          | sed -e 's,/,\\\\/,g' \
  27.                -e 's,!\\([^!]*\\)!,-e /\\1/d,g'`"
  28. fi
  29.  
  30. for file in $*; do
  31.   sed -n 's/^#define[     ]*\([A-Z][A-Z0-9_]*\)[     ][     ]*[^     ].*$/\1/p' \
  32.     < $file
  33.  
  34.   snarfexclude="$snarfexclude \
  35.         `echo $file | sed -e 's,/,\\\\/,g' -e 's,^.*$,-e /&/d,'`"
  36.   export snarfexclude
  37.  
  38.   included="`sed -n < $file \
  39.          -e 's,^#include[     ]*<\(.*\)>.*$,'${sysincludedir}'/\1,p'\
  40.          | sed $snarfexclude`"
  41.   if [ "$included" ]; then
  42.     $0 $included
  43.   fi
  44. done
  45.  
  46. exit 0
  47.